import BaseLightShadow from './components/light/BaseLightShadow.vue'
import BaseSpotLightShadow from './components/light/BaseSpotLightShadow.vue'
import BasePointLightShadow from './components/light/BasePointLightShadow.vue'
import BasePoint from './components/point/BasePoint/index.vue'
import Snow from './components/point/Snow/index.vue'
import Star from './components/point/Star/index.vue'
import SelectGoods from './components/selectGoods/index.vue'
import ShaderBaseUse from './components/shader/BaseUse/index.vue'
import DeepUse01 from './components/shader/DeepUse01/index.vue'
import Kmd from './components/shader/Kmd/index.vue'
import Water from './components/shader/Water/index.vue'
import Point01 from './components/shader/Point01/index.vue'
import ProcessingMaterial from './components/shader/ProcessingMaterial/index.vue'
import City from './components/city/index.vue'
import CesiumTest from './components/CesiumTest/index.vue'
import PlayTerrain from './components/CesiumTest/PlayTerrain.vue'
import FabricTest from './components/CesiumTest/FabricTest.vue'
import GeoJsonTest from './components/CesiumTest/GeoJsonTest/index.vue'
import ThreeTilesTest from './components/CesiumTest/ThreeTilesTest/index.vue'

export const demoList = [
  {
    id: '1',
    name: '灯光阴影基本使用(平行光)',
    component: BaseLightShadow,
  },
  {
    id: '2',
    name: '灯光阴影基本使用(聚光灯)',
    component: BaseSpotLightShadow,
  },
  {
    id: '3',
    name: '灯光阴影基本使用(点光源)',
    component: BasePointLightShadow,
  },
  {
    id: '4',
    name: '点的基本使用',
    component: BasePoint,
  },
  {
    id: '5',
    name: '漫天雪花',
    component: Snow,
  },
  {
    id: '6',
    name: '模拟臂悬星系',
    component: Star,
  },
  {
    id: '7',
    name: '物体交互',
    component: SelectGoods,
  },
  {
    id: '8',
    name: 'shader基本运用1',
    component: ShaderBaseUse,
  },
  {
    id: '9',
    name: 'shader基本运用2',
    component: DeepUse01,
  },
  {
    id: '10',
    name: '孔明灯效果',
    component: Kmd,
  },
  {
    id: '11',
    name: '水面效果',
    component: Water,
  },
  {
    id: '12',
    name: '粒子shader01',
    component: Point01,
  },
  {
    id: '13',
    name: '着色器加工已有材质',
    component: ProcessingMaterial,
  },
  {
    id: '14',
    name: '智慧城市demo',
    component: City,
  },
  {
    id: '15',
    name: '测试cesium',
    component: CesiumTest,
  },
  {
    id: '16',
    name: 'cesium地形demo',
    component: PlayTerrain,
  },
  {
    id: '17',
    name: 'cesium Fabric demo',
    component: FabricTest,
  },
  {
    id: '18',
    name: 'geoJson demo',
    component: GeoJsonTest,
  },
  {
    id: '19',
    name: '3D tiles test',
    component: ThreeTilesTest,
  },
]
